package cn.ml.chuji.game.snow;

import javax.imageio.ImageIO;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import java.util.Random;

/**
 * 拓薪教育 -- 腾讯课堂认证机构
 * 樱木老师
 *
 * 雪花类，表示雪花
 *
 */
public class Snow {

    // 定义图片的属性（存储雪花的图片）
    private BufferedImage image;

    // x y 一般都表示坐标
    private int x;
    private int y;

    // 添加移动的速度
    private int sx;
    private int sy;

    // 获取随机的数字
    private Random random = new Random();

    // 构造方法
    public Snow(){
        try {
            // 读取雪花图片
            image = ImageIO.read(new File("D:\\1_JAVA\\jiChu\\src\\cn\\ml\\chuji\\game\\snow\\snow.png"));
//            image = ImageIO.read(new File("D:\\1_JAVA\\jiChu\\src\\cn\\ml\\chuji\\game\\snow\\aa.jpg"));
            // x y值 坐标
            int i = random.nextInt(2);
            if (i == 0) {
                y = 0;
                // x的值随机产生  1300 - 1799
                x = random.nextInt(500)+1300;
            } else {
                y = random.nextInt(500);
                // x的值随机产生  1300 - 1799
                x = 1900;
            }


            // 设置x和y的随机移动速度  1-5
            sx = random.nextInt(20) + 1;
            sy = random.nextInt(15) + 1;

        } catch (IOException e) {
            e.printStackTrace();
        }
    }

    /**
     * 移动的方法
     */
    public void move(){
        // x每次减少速度的值
        x -= sx;
        // 每次增速度的值
        y += sy;
    }

    // 生成属性get和set方法
    public BufferedImage getImage() {
        return image;
    }

    public void setImage(BufferedImage image) {
        this.image = image;
    }

    public int getX() {
        return x;
    }

    public void setX(int x) {
        this.x = x;
    }

    public int getY() {
        return y;
    }

    public void setY(int y) {
        this.y = y;
    }

    public int getSx() {
        return sx;
    }

    public void setSx(int sx) {
        this.sx = sx;
    }

    public int getSy() {
        return sy;
    }

    public void setSy(int sy) {
        this.sy = sy;
    }
}
